<?php
// 引入控制器基础类
require(dirname(__FILE__).'/base.class.php');
class Address extends Base{
    public $db;
    private $user;
    function __construct()
    {
        $this->db=new DB();
        $output=['errcode'=>0,'msg'=>'success'];
        $login=$this->is_login();
        if(!$login){
            $output['errcode']=1;
            $output['msg']='未登录, 无权限';
            echo json_encode($output);
            die;
        }else{
            // 保存登录信息
            $this->user=$login;
        }
    }

    function index(){
        $output=['errcode'=>0,'msg'=>'success'];
        echo json_encode($output);
    }

    // 获取收货地址列表
    function list(){
        $output=['errcode'=>0,'msg'=>'success'];
        $user_id=$this->user['id'];
        $sql="select * from address where user_id={$user_id}";
        $list=$this->db->query($sql);
        if($list){
            $output['data']=$list;
        }else{
            $output['errcode']=2;
            $output['msg']='暂无收货地址';
        }
        echo json_encode($output);
    }


    // 新增地址
    function add(){
        $output=['errcode'=>0,'msg'=>'success'];
        if($data=$_POST){
            $sql="insert into address set user_id={$this->user['id']},consignee='{$data['consignee']}',tel='{$data['tel']}',province='{$data['province']}',city='{$data['city']}',county='{$data['county']}',address='{$data['address']}'";
            $res=$this->db->query($sql);
            if(!$res){
                $output['errcode']=3;
                $output['msg']='新增失败';
            }
        }else{
            $output['errcode']=2;
            $output['msg']='请使用post方式提交数据';
        }
        echo json_encode($output);
    }

    // 删除地址
    function del(){
        $output=['errcode'=>0,'msg'=>'success'];
        if($id=$_GET['id']){
            $sql="delete from address where id={$id}";
            $res=$this->db->query($sql);
            if(!$res){
                $output['errcode']=3;
                $output['msg']='删除失败';
            }
        }else{
            $output['errcode']=2;
            $output['msg']='参数错误';
        }
        echo json_encode($output);
    }


    // 编辑地址
    function update(){
        $output=['errcode'=>0,'msg'=>'success'];
        if($data=$_POST){
            $id=$_GET['id'];
            $sql="update address set consignee='{$data['consignee']}',tel='{$data['tel']}',province='{$data['province']}',city='{$data['city']}',county='{$data['county']}',address='{$data['address']}' where id={$id}";
            $res=$this->db->query($sql);
            if(!$res){
                $output['errcode']=3;
                $output['msg']='编辑失败';
            }
        }else{
            $output['errcode']=2;
            $output['msg']='请使用post方式提交';
        }
        echo json_encode($output);
    }

    // 获取地址信息
    function get(){
        $output=['errcode'=>0,'msg'=>'success'];
        if($id=$_GET['id']){
            $sql="select * from address where id={$id} limit 1";
            $res=$this->db->get_one($sql);
            if(!$res){
                $output['errcode']=3;
                $output['msg']='获取失败';
            }else{
                $output['data']=$res;
            }
        }else{
            $output['errcode']=2;
            $output['msg']='参数错误';
        }
        echo json_encode($output);
    }
}
